(SW Expert Academy) 흐름과 제어 If - 6222번 6226번 6227번

5번 - 6222번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

ASCII 코드 값은 ord()함수 사용
대소문자 변환은 32를 더하고 빼도 되고
내장함수 lower(), upper()를 사용해도 좋음

x = input()

if(ord(x)>96 and ord(x)<123): # 소문자
print("{0}(ASCII: {1}) => {2}(ASCII: {3})".format(x, ord(x), chr(ord(x)-32), ord(x)-32))
elif(ord(x)>64 and ord(x)<91): # 대문자
print("{}(ASCII: {}) => {}(ASCII: {})".format(x, ord(x), x.lower(), ord(x.lower())))
else:
print(x)

7번 - 6226번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

연습문제 6은 없는 것 같다… 바로 7로 넘어감
처음에 if문 안에서 바로 print 하려다가 맨 마지막 ‘,’ 쉼표 처리하는게 까다로워서 그냥 string 객체에 추가해서 출력하는 식으로 해결하였다

ans = ''

for i in range(1, 200):
if(i%7==0 and i%5!=0):
ans += str(i) + ","
print(ans[:-1])

8번 - 6227번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

이게 될까? 싶은게 된다
각 자리수를 string형의 index로 구분하고 int형으로 다시 바꿔서 조건식을 만듬

ans = ''

for i in range(100, 300):
if(int(str(i)[0])%2==0 and int(str(i)[1])%2==0 and int(str(i)[2])%2==0):
ans += str(i) + ","
print(ans[:-1])